package com.bear.newsset.util;

import android.content.Context;

import com.bear.newsset.R;
import com.tencent.smtt.export.external.interfaces.WebResourceResponse;
import com.tencent.smtt.sdk.WebView;

/**
 * 广告检查工具类
 */
public class ADCheckUtil {
    /**
     * 当前链接是否为广告链接
     * @param mContext      上下文
     * @param url           链接
     * @return              是否为广告链接
     */
    public static boolean isAD(Context mContext, String url) {
        if( url == null ) return false;
        String[] ads = mContext.getResources().getStringArray( R.array.ad );
        for (String s : ads) {
            if( url.contains( s ) ) return true;
        }
        return false;
    }

    /**
     * 拦截广告请求 - X5内核
     * @param webView   WebView
     * @param s         链接
     * @return          返回null为正常链接，需要自行调用 super.shouldInterceptRequest(webView, s);
     */
    public static WebResourceResponse interceptADResponseForX5Core(WebView webView, String s) {
        boolean isAd = ADCheckUtil.isAD(webView.getContext(), s);
        if( isAd ) {
            LogUtils.e("shieldingADResponseForX5Core", "AD Url:" + s);
            //拦截广告
            return new WebResourceResponse(null, null, null);
        }
        return null;
    }
}
